; check controller type (3x = Justifier, 6x = guncon)
80022838 : 00021E03  SRA     1f801110 (v1), 30000000 (v0), 18 (24),
8002283c : 34020020  ORI     30000000 (v0), 00000000 (r0), 0020 (32),
80022840 : 10620036  BEQ     00000030 (v1), 00000020 (v0), 8002291c,
80022844 : 28620021  SLTI    00000020 (v0), 00000030 (v1), 0021 (33),
80022848 : 10400005  BEQ     00000000 (v0), 00000000 (r0), 80022860,
8002284c : 34020010  ORI     00000000 (v0), 00000000 (r0), 0010 (16),

; change this to 60 (justifier -> guncon)
80022860 : 34020030  ORI     00000010 (v0), 00000000 (r0), 0030 (48),
80022864 : 1062004B  BEQ     00000030 (v1), 00000030 (v0), 80022994,
80022868 : 34020040  ORI     00000030 (v0), 00000000 (r0), 0040 (64),





; force jump to 'offscreen shot data' reload
80022a04 : 83830504  LB      800b5e24 (v1), 0504 (80086dac (gp)) [800872b0]
80022a08 : 00000000  NOP    
80022a0c : 28620003  SLTI    00000000 (v0), 00000000 (v1), 0003 (3),
80022a10 : 14400078  BNE     00000001 (v0), 00000000 (r0), 80022bf4,
80022a14 : 00005821  ADDU    02820282 (t3), 00000000 (r0), 00000000 (r0),



NOTE:
22a18-22bxx = justifier math (reusable)




; manually set guncon data here (x,y) = reload normally
80022c00 : 3410007F  ORI     800b9f5c (s0), 00000000 (r0), 007f (127),
80022c04 : 341101FF  ORI     00000010 (s1), 00000000 (r0), 01ff (511),




; current player address in (gp)
80022c08 : 8F8304FC  LW      00000000 (v1), 04fc (80086dac (gp)) [800872a8]

80022c0c : 3C01800C  LUI     8008768c (at), 800c (32780),
80022c10 : 2421AFFA  ADDIU   800c0000 (at), 800c0000 (at), affa (45050),
80022c14 : 00320821  ADDU    800baffa (at), 800baffa (at), 00000000 (s2),
80022c18 : A4300000  SH      0000007f (s0), 0000 (800baffa (at)) [800baffa]
80022c1c : 3C01800C  LUI     800baffa (at), 800c (32780),
80022c20 : 2421AFFC  ADDIU   800c0000 (at), 800c0000 (at), affc (45052),
80022c24 : 00320821  ADDU    800baffc (at), 800baffc (at), 00000000 (s2),
80022c28 : A4310000  SH      000001ff (s1), 0000 (800baffc (at)) [800baffc]
80022c2c : 08008B0F  J       80022c3c,
80022c30 : 00000000  NOP    
(..)

; justifier --> guncon buttons (remap them here or above)
80022c3c : 90620002  LBU     00000001 (v0), 0002 (800b58b4 (v1)) [800b58b6]
80022c40 : 90630003  LBU     800b58b4 (v1), 0003 (800b58b4 (v1)) [800b58b7]
